var uuid = require('node-uuid');
const tableConfig={
    sqltext:{
        insert:{
            sql:data=>`insert into sys_table_list(
                            table_list_id,
                            table_list_name,
                            table_list_prefix,
                            table_list_note,
                            table_list_describe) 
                        values (
                            '${uuid.v1()}',
                            {table_list_name},
                            {table_list_prefix},
                            {table_list_note},
                            {table_list_describe}
                        )`,

        },
        getByName:{
            sql:data=>'select * from sys_table_list where table_list_prefix={table_list_prefix} and table_list_name={table_list_name}'
        },
        getById:{
            sql:data=>`select * from sys_table_list where table_list_id={table_list_id}`
        },
        getList:{
            sql:data=>'select * from sys_table_list order by table_list_name',
            paging:true
        },
        update:{
            sql:data=>`update sys_table_list set 
                        
                       ${data.table_list_name ? "table_list_name={table_list_name}" : "table_list_name=table_list_name" } ,
                       ${data.table_list_prefix ? "table_list_prefix={table_list_prefix}" : "table_list_prefix=table_list_prefix" } ,
                       ${data.table_list_note ? "table_list_note={table_list_note}" : "table_list_note=table_list_note" } ,
                       ${data.table_list_describe ? "table_list_describe={table_list_describe}" : "table_list_describe=table_list_describe" } 
                       where table_list_id = {table_list_id}
                      `
        },
        delete: {
            sql: data => `delete from sys_table_list where table_list_id = {table_list_id}`
        }

    },
    Constraints:[
        {name:"table_list_id",isNull:false,isTrim:true},
        {name:"table_list_name",isNull:false,isTrim:true},
        {name:"table_list_prefix",isNull:false,isTrim:true},
        {name:"table_list_note",isNull:true,isTrim:true},
        {name:"table_list_describe",isNull:false,isTrim:true},
    ]
}
module.exports = tableConfig;